Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bratislava 2 Challenger Oeiras 2 Challenger Spain F17 Spain F18 Spain F19 Spain F22 Spain F23 Spain F26 Spain F27 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F18 Spain F19 Spain F20 Spain F30 Spain F31 Spain F34 Portugal F7 Portugal F8 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F28 Spain F10 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F35 Spain F37 Spain F3 Spain F4 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F17 Spain F31 Spain F35 Spain F36 France F4 Spain F14 Spain F15 Spain F36 Spain F37 Spain F38 Croatia F1 Croatia F2 Great Britain F14 Croatia F1 Croatia F2 Great Britain F9 Great Britain F10 Turkey F31 Turkey F32 Turkey F33 Nigeria F1 Nigeria F2 Thailand F4 Thailand F5 Turkey F51 Croatia F1 Croatia F2 China F4 China F5 Great Britain F11 Spain F33 Spain F3 Spain F17 Romania F11 Romania F10 Spain F33 Kos Succhetti Tennis Cup - Cordenons Tarragona Challenger Rennes Challenger Tanger Challenger Leon Challenger Istanbul Challenger Manerbio Challenger Seville Challenger Sao Paulo Challenger Courmayeur Challenger Quimper Challenger Furth Challenger Marburg Challenger Tampere Challenger San Marino Challenger San Sebastian Challenger Eckental Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Marrakech Challenger Mersin Challenger Milan Challenger Tampere Challenger Sibiu Challenger Cordenons Challenger Como Challenger Alphen Challenger Rio De Janeiro Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Guimaraes Challenger Yokohama Challenger Irving Challenger Anning Challenger Nottingham Challenger San Benedetto Challenger Izmir Challenger Tashkent Challenger Mamaia Challenger - Constanta Orbetello Challenger Seville Challenger Rabat Challenger Szczecin Challenger Tallahassee Challenger Reggio Emilia Challenger Casablanca Challenger Recanati Challenger Tampere Challenger Izmir Challenger Kosice Challenger Rabat Challenger Kosice Challenger Trnava Challenger Perugia Challenger Ottignies-Louvain-la-Neuve Challenger Lyon Challenger Thionville Challenger Mouilleron-Le-Captif Challenger Orleans Challenger Heilbronn Challenger Guangzhou Challenger Pingguo Challenger Barranquilla Challenger Braunschweig Challenger Quimper Challenger Quimper Challenger Porto Challenger Segovia Challenger Oeiras 1 Challenger Forli 6 Challenger Trnava Challenger Irving Challenger Madrid Challenger Girona Challenger Prague 3 Challenger Mallorca Challenger Biel Challenger Tenerife Challenger Helsinki Challenger Rome 1 Challenger Montechiarugolo - Parma Challenger Iasi Challenger Rovereto Challenger Phoenix Challenger Girona Challenger Aix En Provence Challenger Calgary Challenger Lugano Challenger Zadar Challenger Naples Challenger Estoril Open - Estoril 84° Concurso Internacional Tenis San Sebastian - San Sebastian Estoril Open - Estoril If Stockholm Open - Stockholm Antalya 2 Challenger St. Brieuc Challenger Rome Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Credit Agricole Suisse Open - Gstaad Cremona Challenger Alicante Challenger Quimper Challenger Bergamo Challenger Samarkand Challenger Aircel Chennai Open - Chennai Apia International - Sydney PBZ Zagreb Indoors - Zagreb San Juan Challenger Brasil Open - Sao Paulo Porto Alegre Challenger Cortina Challenger Montevideo Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Meknes Challenger Open 13 - Marseille Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Marrakech Challenger Open Sud de France - Montpellier Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch Vegeta Croatia Open - Umag China Open - Beijing Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open Sud de France - Montpellier Power Horse Cup - Dusseldorf PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Geneva Open - Geneva Gerry Weber Open - Halle Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Gerry Weber Open - Halle Antalya Cup - Antalya Erste Bank Open - Vienna ASB Classic - Auckland Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva Libema Open - 's-Hertogenbosch Tunis Challenger SkiStar Swedish Open - Bastad Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu AEGON Championships - London Erste Bank Open - Vienna ASB Classic - Auckland SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Mercedes Cup - Stuttgart Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Toyota Challenger Serbia Open - Belgrade Mallorca Championships - Mallorca Hamburg European Open - Hamburg Generali Open - Kitzbuhel Moselle Open - Metz Rakuten Japan Open - Tokyo Erste Bank Open - Vienna United Cup - Australia ASB Classic - Auckland Rio Open - Rio de Janeiro Banja Luka Open - Banja Luka Terra Wortmann Open - Halle United Cup - Australia European Open - Antwerp Murray River Open - Melbourne Turin Challenger Lisbon Challenger Swiss Open - Gstaad Atlanta Open - Atlanta Sardegna Open - Cagliari Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Estoril Open - Estoril German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Heineken Open - Auckland Madrid Challenger Gerry Weber Open - Halle Studena Croatia Open - Umag Seville Challenger Gazprom Hungarian Open - Budapest Rome Challenger Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia Open Parc - Lyon Apia International - Sydney Bordeaux Challenger Furth Challenger PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Cordoba Open - Cordoba Erste Bank Open - Vienna Madrid Challenger Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Aix En Provence Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia ASB Classic - Auckland Apia International - Sydney Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Gonet Geneva Open - Geneva Aegon Nottingham Open - Nottingham Citi Open - Washington Konzum Croatia Open - Umag Poznan Challenger St. Petersburg Open - St. Petersburg Brest Challenger Rakuten Japan Open - Tokyo Open Sud de France - Montpellier Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Chengdu Open - Chengdu Shenzhen Open - Shenzhen China Open - Beijing Oeiras 3 Challenger Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Mallorca Challenger Millennium Estoril Open - Estoril Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Open Parc - Lyon Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Tel Aviv Watergen Open - Tel Aviv Intrum Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg ABN AMRO Open - Rotterdam Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Swiss Indoors Basel - Basel Tunis Challenger Dubai Duty Free Tennis Championships - Dubai Vicenza Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Noventi Open - Halle Nordea Open - Bastad Braga Challenger Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Open Sud de France - Montpellier Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Ortisei Challenger Gijon Open - Gijon Ismaning Challenger United Cup - Australia Drummondville Challenger Millennium Estoril Open - Estoril Maia Challenger Almaty Open - Almaty Open Occitanie - Montpellier Perugia Challenger Valencia Open - Valencia Open 13 - Marseille Chengdu Open - Chengdu Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril VTR Open - Vina del Mar Citi Open - Washington Cassis Challenger Bratislava Challenger Aircel Chennai Open - Chennai ATP Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Estoril Open - Estoril Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Copa Claro - Buenos Aires Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Shanghai Rolex Masters - Shanghai National Bank Open - Montreal Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Qatar ExxonMobil Open - Doha Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Coupe Rogers - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Western & Southern Open - New York Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Hungarian Open - Budapest Kremlin Cup - Moscow BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris Open 13 Provence - Marseille Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid National Bank Open - Toronto Western & Southern Open - Cincinnati Abierto de Tenis Mifel - Los Cabos BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai National Bank Open - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Japan Open Tennis Championships - Tokyo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami National Bank Open - Toronto Cincinnati Open - Cincinnati St. Petersburg Open - St. Petersburg Mercedes Cup - Stuttgart Chengdu Open - Chengdu European Open - Antwerp Open Sud de France - Montpellier Shenzhen Open - Shenzhen Barcelona Open BancSabadell - Barcelona St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group I, PO, RUS-POR 4-1 Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Cassis Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, World Group, PO, CRO-GBR 1-4 Barcelona Open Banc Sabadell - Barcelona Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, SF, CRO-USA 3-2 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Finals, Group B ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Finals, SF, AUS-CRO 2-1 Davis Cup, World Group, PO, POR-CZE 1-3 Hopman Cup - Nice Davis Cup, World Group, SF, CRO-FRA 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 2R, POL-CRO 1-3 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, World Group, 1R, SRB-CRO 5-0 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group II, 2R, POR-FIN 4-1 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 Kooyong Classic - Kooyong Davis Cup, World Group, PO, CRO-AUT 3-1 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group A, Bologna Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Chengdu Open - Chengdu Davis Cup, World Group, QF, USA-CRO 2-3 All Lower level tournaments Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, World Group, QF, CRO-KAZ 3-1 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, World Group, F, FRA-CRO 1-3 Davis Cup, Finals, QF, CRO-ESP 2-0 Mubadala World Tennis Championship Olympics - Rio de Janeiro U.S. Open - New York U.S. Open - New York Sassuolo Challenger Shanghai Rolex Masters - Shanghai Olympics - Tokyo Davis Cup, Group I, PO, POR-RSA 4-0